//
//
// import okhttp3.*;
//
// import java.io.IOException;
//
//
// /*
// *
// *         <dependency>
//         　　<groupId>com.squareup.okhttp3</groupId>
//         　　<artifactId>okhttp</artifactId>
//         　　<version>4.2.2</version>
//     </dependency>
// */
// public class OpenAIChat { // 定义一个名为 OpenAIChat 的 Java 类
//
//     public static void main(String[] args) throws IOException { // 主方法，程序入口
//         // 定义 OpenAI API 的请求 URL
//         String url = "https://api.openai-hk.com/v1/chat/completions";
//
//         // 创建 OkHttpClient 实例，用于发送 HTTP 请求
//         OkHttpClient client = new OkHttpClient();
//
//         // 定义请求体的媒体类型为 JSON
//         MediaType mediaType = MediaType.parse("application/json");
//
//         // 定义 JSON 字符串，包含请求参数
//         String json = "{\n" +
//                 "  \"max_tokens\": 1200,\n" +
//                 "  \"model\": \"gpt-3.5-turbo\",\n" +
//                 "  \"temperature\": 0.8,\n" +
//                 "  \"top_p\": 1,\n" +
//                 "  \"presence_penalty\": 1,\n" +
//                 "  \"messages\": [\n" +
//                 "    {\n" +
//                 "      \"role\": \"system\",\n" +
//                 "      \"content\": \"You are ChatGPT, a large language model trained by OpenAI. Answer as concisely as possible.\"\n" +
//                 "    },\n" +
//                 "    {\n" +
//                 "      \"role\": \"user\",\n" +
//                 "      \"content\": \"Java编写冒泡排序？\"\n" +
//                 "    }\n" +
//                 "  ]\n" +
//                 "}";
//
//         // 创建请求体，包含 JSON 字符串
//         RequestBody body = RequestBody.create(mediaType, json);
//
//         // 创建 HTTP 请求，包含请求 URL、请求体和请求头信息
//         Request request = new Request.Builder()
//                 .url(url) // 设置请求 URL
//                 .post(body) // 使用 POST 方法发送请求
//                 .addHeader("Content-Type", "application/json") // 添加 Content-Type 请求头
//                 .addHeader("Authorization", "") // 添加 Authorization 请求头（此处为空，需要填写有效的访问令牌）
//                 .build(); // 构建请求对象
//
//         // 创建 Call 对象，用于执行 HTTP 请求
//         Call call = client.newCall(request);
//
//         // 执行 HTTP 请求，并获取响应对象
//         Response response = call.execute();
//
//         // 获取响应体的字符串内容
//         String result = response.body().string();
//
//         // 打印响应内容
//         System.out.println(result);
//     }
//
// }
